package edu.unf.cen6940.service;

import edu.unf.cen6940.domain.Category;
import edu.unf.cen6940.domain.Facultyresearch;
import edu.unf.cen6940.domain.Thesis;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for Category entities
 * 
 */
public interface CategoryService {

	/**
	 * Load an existing Category entity
	 * 
	 */
	public Set<Category> loadCategorys();

	/**
	 */
	public Category findCategoryByPrimaryKey(Integer categoryId);

	/**
	 * Delete an existing Facultyresearch entity
	 * 
	 */
	public Category deleteCategoryFacultyresearchs(Integer category_categoryId, Integer related_facultyresearchs_facultyResearchId);

	/**
	 * Save an existing Category entity
	 * 
	 */
	public void saveCategory(Category category);

	/**
	 * Delete an existing Thesis entity
	 * 
	 */
	public Category deleteCategoryThesises(Integer category_categoryId_1, Integer related_thesises_thesisId);

	/**
	 * Return all Category entity
	 * 
	 */
	public List<Category> findAllCategorys(Integer startResult, Integer maxRows);

	/**
	 * Delete an existing Category entity
	 * 
	 */
	public void deleteCategory(Category category_1);

	/**
	 * Return a count of all Category entity
	 * 
	 */
	public Integer countCategorys();

	/**
	 * Save an existing Facultyresearch entity
	 * 
	 */
	public Category saveCategoryFacultyresearchs(Integer categoryId_1, Facultyresearch related_facultyresearchs);

	/**
	 * Save an existing Thesis entity
	 * 
	 */
	public Category saveCategoryThesises(Integer categoryId_2, Thesis related_thesises);
}